package model

const TableNameSpider = "spider"
const PrimaryKeySpider = "spider_id"

// Spider 线报表
type Spider struct {
	SpiderID    int32  `gorm:"column:spider_id;primaryKey;autoIncrement:true" json:"spider_id"`
	CreatedTime int32  `gorm:"column:created_time;not null;comment:创建时间" json:"created_time"`       // 创建时间
	DeletedTime int32  `gorm:"column:deleted_time;not null;comment:删除时间" json:"deleted_time"`       // 删除时间
	Status      int32  `gorm:"column:status;not null;default:1;comment:状态 1-正常 2-禁用" json:"status"` // 状态 1-正常 2-禁用
	Content     string `gorm:"column:content;comment:线报内容" json:"content"`                          // 线报内容
	Original    string `gorm:"column:original;comment:线报原文" json:"original"`                        // 线报原文
	Platform    int32  `gorm:"column:platform;not null;comment:平台" json:"platform"`                 // 平台
	Source      int32  `gorm:"column:source;not null;comment:来源 1-大淘客" json:"source"`               // 来源 1-大淘客
	SourceID    int32  `gorm:"column:source_id;not null;comment:来源ID" json:"source_id"`             // 来源ID
	ViewCount   int32  `gorm:"column:view_count;not null;comment:浏览次数" json:"view_count"`           // 浏览次数

	SpiderWords  []SpiderWord  `gorm:"foreignKey:SpiderID"`
	SpiderImages []SpiderImage `gorm:"foreignKey:SpiderID"`
}

// TableName Spider's table name
func (*Spider) TableName() string {
	return TableNameSpider
}

// PrimaryKey Spider's primary key
func (*Spider) PrimaryKey() string {
	return PrimaryKeySpider
}
